﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TOAcademias;

namespace DAOAcademias
{
    public class DOInstructor
    {
          DBModuloAcademiasDataContext dbml;

          public DOInstructor()
        {
            dbml = new DBModuloAcademiasDataContext();
        }

        public List<TOInstructor> obtenerInstructores()
        {

            List<TOInstructor> listaInstructores = new List<TOInstructor>();

            var instructores = (from inst in dbml.INSTRUCTORs
                            select inst
                             );

            foreach (var instructor in instructores)
            {

                TOInstructor toInstructor = new TOInstructor();
                toInstructor.Codigo = instructor.COD_INSTRUCTOR;
                toInstructor.Nombre = instructor.NOM_INSTRUCTOR;
                toInstructor.ApePaterno = instructor.APE_PAT_INSTRUCTOR;
                toInstructor.ApeMaterno = instructor.APE_MAT_INSTRUCTOR;
                
                listaInstructores.Add(toInstructor);

            }

            return listaInstructores;
        }

        public List<TOInstructor> obtenerInstructoresxCodAcademia(String codAcademia)
        {

            List<TOInstructor> listaInstructores = new List<TOInstructor>();

            var instructores = (from inst in dbml.INSTRUCTORs
                                join sec in dbml.SECCIONs on inst.COD_INSTRUCTOR equals sec.COD_INSTRUCTOR
                                join pla in dbml.PLANIFICACIONs on sec.COD_PLANIFICACION equals pla.COD_PLANIFICACION
                                join pe in dbml.PERIODOs on pla.COD_PERIODO equals pe.COD_PERIODO
                                where pe.ESTADO=="ACTIVO" && pla.EST_PLANIFICACION=="ACTIVO" && sec.ESTADO=="ACTIVO" && pla.COD_ACADEMIA == codAcademia
                                select inst
                             );

            foreach (var instructor in instructores)
            {

                TOInstructor toInstructor = new TOInstructor();
                toInstructor.Codigo = instructor.COD_INSTRUCTOR;
                toInstructor.Nombre = instructor.NOM_INSTRUCTOR;
                toInstructor.ApePaterno = instructor.APE_PAT_INSTRUCTOR;
                toInstructor.ApeMaterno = instructor.APE_MAT_INSTRUCTOR;

                listaInstructores.Add(toInstructor);

            }

            return listaInstructores;
        }


       
    }
}
